<?php
    class Jogo extends CI_Controller{
    
        function index (){
            redirect('jogo/listarJogos');
        }
        
        function listarJogos(){
            $this->load->model('jogoModel');
            $this->load->model('paisModel');
            $dados['jogos'] = $this->jogoModel->getJogos();
            foreach($dados['jogos'] as $jogo){
                $jogo->pais1 = $this->paisModel->getPais($jogo->pais1_id)->pais;
                $jogo->pais2 = $this->paisModel->getPais($jogo->pais2_id)->pais;
            }
            $this->load->view('jogo/listarJogos', $dados);
        }
        
        function cadastrarJogo(){
            $this->load->model('cidadeModel');
            $this->load->model('paisModel');
            $this->load->model('estadioModel');
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['paises'] = $this->paisModel->dropPaises();
            $dados['estadios'] = $this->estadioModel->dropEstadios();
            $this->load->view('jogo/cadastrarJogo',$dados);        
        }
    
        function cadastrandoJogo(){
            $this->load->model('jogoModel');
            
            $dados['data'] = $this->input->post('data');
            $dados['horario'] = $this->input->post('horario');
            $dados['pais1_id'] = $this->input->post('pais1');
            $dados['pais2_id'] = $this->input->post('pais2');
            $dados['estadio_id'] = $this->input->post('estadio');
            $dados['cidade_id'] = $this->input->post('cidade');
            
            $this->jogoModel->cadastrarJogo($dados);
        
            redirect('jogo/listarJogos');
        }
    
        function editarJogo(){
            $this->load->model('cidadeModel');
            $this->load->model('jogoModel');            
            $this->load->model('paisModel');
            $this->load->model('estadioModel');
            $id = $this->uri->segment(3);
            
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['paises'] = $this->cidadeModel->dropPaises();
            $dados['estadios'] = $this->cidadeModel->dropEstadios();
            $dados['jogo'] = $this->jogoModel->getJogo($id);
            
            $this->load->view('jogo/editarJogo', $dados);
        }
    
        function editandoJogo(){
            $this->load->model('jogoModel');
        
            $dados['id'] = $this->input->post('id');
            $dados['data'] = $this->input->post('data');
            $dados['horario'] = $this->input->post('horario');
            $dados['pais1_id'] = $this->input->post('pais1');
            $dados['pais2_id'] = $this->input->post('pais2');
            $dados['estadio_id'] = $this->input->post('estadio');
            $dados['cidade_id'] = $this->input->post('cidade');
            
            $this->jogoModel->editarJogo($dados);
        
            redirect('jogo/listarJogos');
        }
    
        function excluirJogo(){
            $this->load->model('jogoModel');
            $id = $this->uri->segment(3);
        
            $this->jogoModel->excluirJogo($id);
            return true;
        }
        
        function visualizarJogo(){
            $this->load->model('jogoModel');
            $id = $this->uri->segment(3);
            
            $dados['jogo'] = $this->jogoModel->getJogo($id);
            $this->load->view('jogo/visualizarJogo');
        }
    }
?>